{
 "cells": [
  {
   "cell_type": "code",
   "execution_count": 1,
   "metadata": {},
   "outputs": [],
   "source": [
    "import os\n",
    "import requests\n",
    "from fontTools.ttLib import TTFont\n",
    "from parsel import Selector"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 3,
   "metadata": {},
   "outputs": [],
   "source": [
    "url = 'https://book.qidian.com/info/1011454545'\n",
    "heads = {'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8',\n",
    "        'Accept-Encoding': 'gzip, deflate, sdch',\n",
    "        'Accept-Language': 'zh-CN,zh;q=0.8',\n",
    "        'Cache-Control': 'max-age=0',\n",
    "        'Proxy-Connection': 'keep-alive',\n",
    "        'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58'}\n",
    "html = requests.get(url, headers=heads, verify=True).text"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 5,
   "metadata": {},
   "outputs": [],
   "source": [
    "xbody = Selector(text=html)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 8,
   "metadata": {},
   "outputs": [],
   "source": [
    "text = xbody.xpath(\"//div[contains(@class,'book-information')]/div[contains(@class,'book-info')]/p/em[1]/span/text()\").extract_first()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 9,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "'𘡒𘡊𘡏𘡎'"
      ]
     },
     "execution_count": 9,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "text"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 10,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "parsel.selector.Selector"
      ]
     },
     "execution_count": 10,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "type(xbody)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 16,
   "metadata": {},
   "outputs": [],
   "source": [
    "font_type = xbody.xpath(\"//div[contains(@class,'book-information')]/div[contains(@class,'book-info')]/p/em[1]/span/@class\").extract_first()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 17,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "'RDMmyHYE'"
      ]
     },
     "execution_count": 17,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "font_type"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 18,
   "metadata": {},
   "outputs": [],
   "source": [
    "font_url = \"https://qidian.gtimg.com/qd_anti_spider/%s.woff\" % font_type"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 19,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "'https://qidian.gtimg.com/qd_anti_spider/RDMmyHYE.woff'"
      ]
     },
     "execution_count": 19,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "font_url"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 20,
   "metadata": {},
   "outputs": [],
   "source": [
    "woff = requests.get(font_url).content"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 22,
   "metadata": {
    "collapsed": true
   },
   "outputs": [
    {
     "data": {
      "text/plain": [
       "b'wOFF\\x00\\x01\\x00\\x00\\x00\\x00)x\\x00\\x0e\\x00\\x00\\x00\\x00F\\xa4\\x00\\x02\\xfa\\xe1\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00OS/2\\x00\\x00\\x01D\\x00\\x00\\x00V\\x00\\x00\\x00`\\x95)K\\x9ecmap\\x00\\x00\\x01\\x9c\\x00\\x00\\x00r\\x00\\x00\\x01\\xca\\xa6\\xf6\\x03\\x16cvt \\x00\\x00\\x02\\x10\\x00\\x00\\x05\\x00\\x00\\x00\\x060\\x96p\\xd2vfpgm\\x00\\x00\\x07\\x10\\x00\\x00\\x03\\xb6\\x00\\x00\\x06n\\xccyY\\x9agasp\\x00\\x00\\n\\xc8\\x00\\x00\\x00\\x10\\x00\\x00\\x00\\x10\\x00\\x18\\x00\\tglyf\\x00\\x00\\n\\xd8\\x00\\x00\\x0c\\xd0\\x00\\x00\\x11\\xb4\\xfc \\xddzhead\\x00\\x00\\x17\\xa8\\x00\\x00\\x006\\x00\\x00\\x006\\xe5\\xc6\\xa8\\x00hhea\\x00\\x00\\x17\\xe0\\x00\\x00\\x00\\x1f\\x00\\x00\\x00$\\x0c\\x9d\\x04\\xa4hmtx\\x00\\x00\\x18\\x00\\x00\\x00\\x00\\x1e\\x00\\x00\\x00\\x1e\\x0e\\xec\\x03\\x05loca\\x00\\x00\\x18 \\x00\\x00\\x00\\x1a\\x00\\x00\\x00\\x1a\\x1a\\x1c\\x16Tmaxp\\x00\\x00\\x18<\\x00\\x00\\x00 \\x00\\x00\\x00 \\x04\\x83\\x0baname\\x00\\x00\\x18\\\\\\x00\\x00\\t\\xcf\\x00\\x00\\x18\\xfcC\\xba\\x130post\\x00\\x00\",\\x00\\x00\\x00\\\\\\x00\\x00\\x00s\"\\x91x\\xccprep\\x00\\x00\"\\x88\\x00\\x00\\x06\\xed\\x00\\x00\\n\\xffR\\xfe\\xc4\\xe9x\\x9cc`aIa\\x9c\\xc0\\xc0\\xca\\xc0\\xc0:\\x8b\\xd5\\x98\\x81\\x81Q\\x1aB3_dHc\\x12\\xe2`e\\xe2fca\\x02\\x01\\x16\\x06\\x86\\xaav\\x01\\x060\\xe0\\x00\\x11\\xbe\\xf9y\\xf9\\x0c\\x0e\\x1d\\x1e\\x1d\\xc1\\xac\\x97\\xff\\x052\\x1a\\xb3\\xdb1nr``\\xfc\\xff\\xff?\\x03\\x0c(00\\x00\\x00\\x81\\x14\\x0f\\x9b\\x00\\x00x\\x9c\\xed\\x90\\xcb\\x11\\x82@\\x10D\\xdf\\x88 \\x85\\x06@\\x00\\x84\\xe1\\xc9\\x93%~@\\x92\\x9a\\xac\\xa1\\xb71\\x0c{\\xeamOW\\xcd^\\x1a8\\x02\\x95\\x18\\x08\\x8a\\xaeJ\\xe1\\\\\\xd1A\\xdct\\xd1+\\x1f4\\xd2\\xba\\x1a\\xdfF\\xc3_\\x17\\xbf\\xf9K\\x1d\\x91wSZ\\x8d|\\x98\\xd2^\\xe4(\\x9e\\xda[\\xf9\\xcb\\x94\\xf6#\\xdff\\xff\\xfb1\\xaaV>\\x19h\\xe4\\xb3\\x81Z\\xfe5p\\x96/\\x06N\\x1bk\\x98\\x16\\xab\\x00\\x00x\\x9cUTyP\\x97E\\x18~\\xdeww\\xbf\\x1f!\\xd2Ly\\x00Y\\n*\\x93\\x90\\x998f\\x8e\\x0e^\\x89\\x1d\\x80\"\\x1ed Y:\\x80\\xa6\\x88\\xe6\\x88\\x89(\\x1e`\\xe6\\xc9 \\t^c\\x1e\\xa0&\\x9a\\xf3\\x83\\x90\\xb4\\xbc\\xb3Q\\x8e\\xd4\\xbc*P\\xcc@\\'\\x85\\x9aIK\\xe5\\xb7\\xbdZ\\x7f\\xd4\\xf7\\xcc\\xce\\xce\\xec\\xb7\\xfb\\x1e\\xcf>\\xfb\\x98\\n\\xf8\\x9b\\n\\x04\\x98\"\\xf8\\xeb`\\xf8\\x01\\xb6AF\\xe3\\xa3\\xd9\\x93b\\x1b\\xe5\\x9f\\xff\\xa3\\x99o\\x01(\\xffw\\x00\\xc5\\xd8C)\\xd8\\x83\\xafq\\x94\\x9a\\xe5\\xd4^\\x1c\\x80\\x1b\\xa7\\xd0\\x1e\\xafb\\x032\\x90\\x87\\x1c8\\x18\\'+\\x1fa\\xa4\\xc0\\xc8z\\x1e\\xf9[7z`\\x0b\\x94\\x8cJ\\xd9;\\x16\\x99\\xa8@;\\xf2\\xb371\\x1fK\\xd499\\xb5\\x04\\xad\\x11\\x84A\\x18\\x81T\\xac\\xa0H;\\x0b\\xf1\\xa8\\xd3\\x8b\\xd0\\x07\\x91\\x98\\x86\\xe9\\xb4\\xc0\\xc6\\xd9\\x956\\xd7n\\xc3v\\x1cP\\xa7l\\x0bZ!\\x00\\xef\\t*\\xed\\x1ds\\xc9\\xfe\\x88\\xeerb-\\nPG\\xb9O\\x94b\\xa0dY ;7b\\x06\\nU\\x82&\\x9bd\\xefK\\x05\\x81\\x98-5hD\\xa1\\x92\\x0es\\xa8D\\x9f\\x84\\x06\\xf2\\xa3\\x0c5D\\xa2l\\xb5\\xfb\\xecq\\xd9\\xd5\\x01\\tHF!*\\xa87\\r\\xe3@\\x13o\\xa3l%\\xdaI\\x8et\\x89Z\\x80\\xfd(\\x13\\x94\\xe3\\x10\\xae\\x90\\x8fi\\xb6\\xdbl3\\xfc\\xf1\\x02^\\x97~\\xdc\\xa8\\xa2\\xc3\\xca\\xd3\\x92\\xe5\\x19 \\x8c\\x19a\\xa9\\x1b\\xfa\\xca\\x9fT|\\x85oPC\\x9d\\xe9\\x08\\xa7\\x1a\\x1f\\x13f\\x06\\x9a\\x0f\\xedy\\xb4AO\\x8c\\x96j\\x8b\\xe4\\xe4/t\\x8f3\\x05\\xf3\\xd5I\\x1da\\x07\\xc3WxY\\xf3\\x88m\\x9c\\xc05\\n\\xa0\\x1e4\\x9c\\xc6p7N\\xe5Mj\\x06\\xbc$cO\\xc1D\\xa4\\x08\\xdf\\xeb$z-\\x85R\\x19\\xfbp\\xb5\\xda\\xaaw\\xeb\\x07\\xce\\xb3\\x9e\\xab\\xd6Wn$\\x18\\xeb\\xb1\\x11G\\xa8\\xb5t\\xda\\x89f\\xd2B\\xba@\\xd7y\\x08\\'\\xf2z\\xaeWyz\\xa7>\\xeb\\x9a ]\\x8f\\xc7T\\xac\\xc0n\\xdc\\xa3\\xa7\\xe8\\x15\\x8a\\xa1\\xb7)\\x992(\\x87\\xd6P\\x01UR\\r5\\xf2 \\x1e\\xc5S\\xb8I%\\xab4uH\\x0f\\x16\\xc4\\xea\\x99z\\x91\\xc96\\x1f;\\x8d\\x9e8\\xcfq\\xcfw\\x9e{6\\xccf#F\\xf4\\x90%\\xd5\\xaf\\xc5&\\xe9\\xec\\x00\\xaaqYP\\x87z2\\xd4\\x8a|\\x05\\x9d(\\x90F\\xd3\\\\A&\\xad\\xa0O\\xa9\\x98v\\x92[\\xb2\\xd4P=\\xdd\\xa4\\xdf\\xe9\\x0fz\\xc0\\x108\\xfc\\x0c\\x07r\\x90\\xa03\\xcf\\xe0\\xd9\\x9c\\xc7\\x1b\\xb8ZP\\xc3\\xbf\\xf2_\\xaa\\xbd\\nR\\xa1\\xaa\\xb7\\xea\\xaf\\xdeR\\xa9RU\\x8eZ-(U\\xd7t\\x80\\xae\\xd6Vx\\x0e3\\xf9f\\xb3)6\\xbb\\xcdQ\\xd3\\xec\\xf8\\xb8\\x16z\\xc1\\xeb\\xcc\\xc3\\xad-!-\\xb5\\x1ex\\x96z\\xf2=\\xfb=n{\\rm\\xe5\\x0e\\x03\\x84\\x85\\x8e\\xe8/\\xd5O\\x10L\\x96\\xfb\\xce\\x17\\xc5\\xed\\xc59\\xf2\\x11\\xee\\x02(\\x84\\xc2)R\\x98I\\xa4\\xc9\\x94F\\xe9\\xc2\\xe4b*\\xa4\\xed\\x8fk/\\xa1\\x83\\xc2\\xd2Ej\\x92\\x9a[s\\x87\\xc75\\xbf\\xc8\\xbdy0\\x0f\\x17\\x8c\\xe7I\\x9c\\xc6\\xab9\\x97\\xdd|\\x81\\xef+\\x97j\\xa5\\x9eTmU\\x88\\x1a\\xa6\\x12\\xd4$\\xf5\\x81\\x9a\\xa3\\xf2\\xd5>uF\\xfd\\xa4\\xea\\xd5]\\xf5P`\\xb5\\xb7\\xee\\xa8\\x83t\\xb0\\x0e\\xd5\\xc3t\\xa2\\x9e\\xa57\\xe9\\x06\\xdd`\\xe2\\xcdis\\xc3\\xf1v\\xa6:\\xd9N\\xb9\\xf3\\x9b\\xebeW\\xb8k\\x84+\\xc6\\x95\\xe0Z\\xe5*s\\x9d\\xf7zG\\xd4y\\x0c\\xa5\\xf8\\x02\\xff\\xf9\\xe8\\xaa\\xcaRCU)Vr/\\xed\\xcfU\\\\%zN\\xc4D\\x15\\xc5\\xa2T.\\xa6\\xa5<\\x8f\\xdc\\xdc\\xc5\\xa4;\\xfd\\xb8\\x1fE\\xa3Y\\x07\\x0b\\xd7\\'y3\\xdf\\xe5~*\\x8a\\xde\\xa4XL\\xe6\\x9e\\xffDs\\xda\\xe8]2\\xf5\\xd7\\xc7p[\\x1f\\x94\\xde\\xaa$r\\xba\\xe3C\\x99\\xdc\\xe4\\xf8`?\\x81\\xfbJ\\xce\\x13\\xea%\\x1d\\xaaN\\xe3\\x8a\\xaa#\\x97\\xde\\x82\\x1f\\xb47\\xb5\\xa7\\xdb\\\\\\xa4F\\x88\\n\\x0e\\xe9p\\x13\\x87@\\xb5\\x01%*\\x8d\\xe6\\xa1\\x94\\x87\\x02\\xde\\x0f\\xbc\\x96\\x8b\\x8e\\xa3i\\x97\\xf8\\xc2(\\n\\xa3?\\x95\\x85\\xe2hQQ\\x1fu\\x1d\\x8b0\\x85/\\xe1\\xb6\\xbc\\xe3\\xa5\\xf8\\x84&\\xea$\\xacD/\\xca@\\x03v\\xc8\\xab\\xe8f\\xa69!N[\\xfa\\x96S\\xf42~\\x9a\\xdc`\\xbdS\\xba\\xebK]H\\x996XL\\t\\xaa\\xd0i\\xe2\\xcb\\x98\\x85j\\xed\\x8dZ\\xf5\\x99T_\\xcd%*J7\\x9b\\x91\\x94,/`\\x1e\\xb2\\x91f\\xb30\\xc7\\xc4\\xe9\\xb3\\x94\\x04Ec\\xd0U_\\x15w\\xcbPa:P\\xe6\\xf9\\xe2*\\xf1\\xe2ie\\xf2\\xba+\\xc4\\x07\\x06\\xa9(Y\\xf1\\x13\\xe5D\\x8a.F\\x8bC\\x14\\n\\xd6\\x89OhQP\\x8a\\xbc\\xf1\\xb1\\xe2bUp;\\xa3\\xb8\\x1cI\\xc6\\x97\\xc4u\\x00}\\xda3\\x12\\xe3\\xec\\x0e\\x14\\xd8$L\\xb3\\xb9\\xe8.~\\x90c3$b1n`\\x15\\x8ai\\x89g.\\xa6\\xe39y9\\xb5\\x14i\"\\xb8\\xdaD\\xd8\\xee\\xbc\\x8c/s,\\xe7\\xff\\xff~\\x85\\xed\\xae\\xe4\\x87[\\x82\\x12D \\xdc|\\x89e\\xfa\"b1\\xc0.\\xb7\\xdf\\x8b\\xba\\x9f\\x17\\x87-\\xc0\\xbbx\\x03?K\\x97w$\\xc3k\\xea0zy\\xa2\\xf9s\\x1b\\xa1\\xa6K\\xbfu\\x88\\xb1E\\xb6#y#\\xd9\\xbe\\x8f\\xe18\\x88\\xed.\\x83\\t\\xae\\xd0\\xbf\\x01c\\xed\\xb1\\xd1x\\x9c\\x8dTKo\\xdbF\\x10\\xde\\xa5\\x14[\\x96\\xe5\\x98\\x8ec\\xcb\\x16\\xd3v\\x99\\x8d\\xd4\\xd6\\x92\\xea\\xbe\\x82\\xaa\\x8a\\xeb0\\xa6H8\\x10\\x02D\\xb6\\x0c\\x90F\\x0e\\xd4\\xab\\x90s\\xf2)@z\\xf2%\\x88\\xb1v\\x81\\xfe\\x84\\xfe\\x84\\xa1\\xdb\\x03\\xd5\\x93\\x91{\\xffC\\x0f=6@/9\\xab\\xb3KI\\x91z(J\\xf0\\xf1\\xcd\\xf7\\xcdpfg\\x87\\xb4\\xec\\xa3\\xe6#\\xeb\\xe1\\xeew;\\x0f\\xaa\\xdfV\\xbe\\xb9\\xff\\xf5W_~\\xf1\\xf9\\xf6g\\xe5Rq\\xeb\\xd3O>.\\xe4\\xef\\xf1\\xbb&\\xfb\\xe8\\xc3\\x0f\\xee\\x18\\xb9\\xcd\\x8d\\xec\\xfa\\xda\\xed\\xd5[+\\xfa\\xf2\\xcd\\xa5\\xccbz!5?w#\\x99\\xd0()9\\xdc\\r\\x18\\x14\\x02H\\x16\\xf8\\xfe~Y\\xda\\xbc\\x85Dk\\x8a\\x08\\x80!\\xe5\\xce\\xfa\\x00\\x0b\\x94\\x1b\\x9b\\xf5\\xb4\\xd0\\xf3\\xfb\\x7fyZ\\xb1\\xa75\\xf1\\xa4:\\xdb!;\\xe5\\x12s8\\x83\\xdfk\\x9cE\\xf4\\xb8\\xe1!\\xfe\\xb1\\xc6}\\x06o\\x15~\\xa2\\xf0O\\n/!6M\\x0c`\\xceF\\xbf\\xc6\\x80\\x06\\xcc\\x01\\xf7E_8A\\r_\\x17.\\xa6mn\\xf7\\xd2\\xe5\\x12\\t\\xd3\\x8b\\x08\\x17\\x11A\\x96\\x9f\\x864\\xbbK\\x15\\xd0\\xb2N5\\xd4Hj\\t\\x8b\\x82\\x1c\\xaf9\\xb0\\xc9k\\xb2\\x02H\\xe4\\x9dV\\x17\\x9e6<\\xa7f\\x98\\xa6_.\\x01\\xb5;\\xbc\\r\\x84\\xef\\xc1rQ\\xb9\\x10[\\xa5\\x819\\x1b\\xe6U\\x1av\"WC.XX\\xba\\x16\\x97\\x91N\\xdaA1\\xd3\\xe5\\xdd\\xd63\\x0f\\x12-_\\xe6X)b\\xde\\x1ad\\x7f\\xf8s\\xe3\\xbd\\x89/\\xbfe{\\xaf\\xa7U#!\\x9c\\x8d\\x13&M!^3\\xf8\\xb9\\xe1M\\xab\\xa6\\xbc\\xfb>\\xbe\\x03c\\xb5\\xbc\\x1b\\x08\\x17S_b\\x13\\xeb\\x87\\x0c\\xb3i\\xaf|\\x0f\\xe8+L\\xc9\\xe4J\\xe4\\xaa\\xe2\\xf5\\xf5\\xb8#\\x99\\xe09\\x83\\x05\\xbe\\xc7\\xfb\\xe2y\\x80[\\x93\\x13@\\x0e^\\x9aW\\xb9\\x9c5\\x18\\xfeAr\\x0e\\x13M\\x8f\\x9b\\xf0\\xd0\\xe0~\\xabv\\'\\xbcM\\xc4\\xc1\\xcb_6-\\xb69\\xab\\x94K\\xa1\\xbe\\x1276\\xbc\\xb9<\\x02\\x99\\xa5i\\xd0\\x9bh\\n)w\\x89\\xea\\x07\\x93\\xceRY\\x11\\x7f\\x8c\\x03\\x01\\xac\\xc3\\xb0\\x12\\x8f\\xe3\\x9a*\\xf2\\xd6\\xab\\x10\\xd1\\xa9\\xa0\\x1b\\x1e>\\xc5(\\xe8\\xe2\\x8e\\x9c\\xc0\\x82\\x1d\\x08\\xbd*y\\x19\\x0f7\\xf2:g\\xe2\\x1d\\xc1\\t\\xe0o\\xff\\x9aeZ#f.\\xaf\\xbf#\\x12\\xca9\\x99\\x8c\\x1a\\xeac\\x0c\\xc5\"lm\\xc9\\x11\\x99\\xb7qO\\xb1\\xc6]e\\xdf/\\x97^D\\x1a\\xe7\\xa7:\\xc3\\x07\\xb6\\x8f<\\xc5\\xde\\xb6\\xfc\\xea6\\xb6\\xdf4\\xe5\\x06_D\\x16i\\xa3\\x01g\\r/\\xb6\\x19i\\x1bW\\xc4\\xda.\\xfa\\xa0\\x05R\\xb9\\x1e+kGR9\\x1b+\\x93\\xf0\\x80\\xe3$\\xffJ(!d\\rR\\x85\\xc9\\xb9\\xac\\xaf\\xaf:\\xfd*\\xd0\\xf5\\xff\\x90{\\xb1^?\\xe4\\xf5\\xc6\\xb1\\xc7\\x1c\\x11\\x8cz[o\\xceX\\xb1^\\x99h#\\x04\\xab\\xb6\\x970\\xb4\\x11\\xd2\\x8c\\x84Rq(\\x9fM\\x9c\\xa5\\xe1e \\x99\\xc7sN\\ru7\\x9aO\\xe1T*\\x862\\x17\\xf4`?\\xbe\\xfbi\\xd3\\xfc\\x9fA\\xd1\\xf0o\\x19\\xa5\\x1e\\xef\\xc3FeB\\xb58k?\\x98\\xb1g\\xca\\xcb\\x88\\x04\\x16\\x9c,h\\xf5\\xe6\\xb1\\x10\\xe9\\x19\\rG-N\\xf8x\\xf4\\xc0\\x89\\'M\\xcfd6\\x90#\\xfc2\\xf3xF\\xc3\\xeb\\x8a\\xbc|\\x03,l\\x99-\\x1dp\\xfebjd\\xce8\\x1a#\\xec\\xe3!\\xa7\\xb3\\\\r\\xf1G\\'\\x84\\xcb\\x99+\\x02\\xd1\\x8a\\x86gm\\xcet.\\x06\\xda\\x1b\\xed\\x8d8u\\x82\\xf1\\xe0D\\xc3\\xdf.\\x0cp/}\\xecU\\x9fV\\xf1\\xa3\\xd0\\xc8^\\xc8\\xe9y#\\xb4\\xe8\\xf9\\xe1\\xb17\\xd0\\ta\\xe7M\\xefJ\\xa3\\x9a\\x1d\\xec\\xf9\\xe1=\\xd4\\xbc\\x01#\\xc4R\\xac&YIJ\\x83I\\x83\\xd4).\\xf2JK)\\x7fc`\\x11r\\xa6\\xd4\\xa4\"\\x94\\xdd\\x89(Q\\\\j\\xccQ\\xd2\\x89\\xb4\\x98\\xd3\\xc7\\x9c\\x86\\\\2\\xe6,\\xc5\\xc9C\\xfec\\xec\\xa67==\\xea\\x93\\xf4\\xcb\\xff\\x00u&\\xce\\xeb\\x00\\x00\\x00\\x00\\x00\\x03\\x00\\x08\\x00\\x02\\x00\\x11\\x00\\x01\\xff\\xff\\x00\\x03x\\x9cuW\\x0ftT\\xd5\\x99\\xbf\\xf7\\xbe\\xf7\\xe6\\xcd\\x9f\\xf7\\xe6\\xdd7\\xffg2\\xbc\\xbcd\\xcc@\\x1cH\\x02\\xf9\\xc7\\xd8\\x94<\\xab\\x9e-\\n\\x86S\\x08\\x9a.sR\\x85\\x03\\x94`1\\x06\\xadb0H\\x91\\x00F\\t\\xed\\xaa@\\xd1\\x03T\\xabx\\x8c\\xd4\\x10`\\x08\\xb4\\xc46\\x85\\x95\\xdd\\x9c\\xddn8\\x9c\\xaak\\xa5m\\xa4\\x96v(\\xedf\\xb3{\\x96d\\xb2\\xdf\\xbd\\x99\\t\\xb8\\xdbf\\xf2\\xee\\xbb\\xf3\\xee\\x9b\\xfb}\\xf7\\xfe~\\xdf\\xef\\xfb.\"\\x18!$\\xc1\\x07\\tHF_\\xe9#x\\xc4&\\xa7\\xc9>\\xcb\\x8b$qD@NY\\x1c\\xc1(l\\xb7I#D8C\\xe6\"\\x07\\xde\\x87\\xcbP(A\\xc7\\xea&\\xea\\xee\\xa7\\xa3u\\x8b\\'\\xeaP=\\xf4\\xe984s+J\\xf4\"\\xbd\\xa4H/\\xc2HD\\xe3\\xa600n\\xc1\\xe47\\x90)\\x0e \\x8c\\xfa\\x11\\xc2\\x9dh\\x08l\\x95X!R\\x87\\x9c\\xa4\\xae\\x19m@\\x1d\\xe8(\\x12\\x0f\\xc2\\xf8A\\xf1\\xd0^6u*\\x95A\\xf5\\x99\\xb9\\x15\\xb5\\xd5\\x95\\xfe\\xfe!44\\x84\\x08j\\x9c\\xfc\\x9d\\xa8K\\x03\\x88\\xa2\\x19\\xb8\\xf1=B\\xeeZ\\xf6\\xa0\\xe5\\x8c\\x18\\xa2\\xe43T5\\xe8HO~\\xde\\xa7i\\xa4\\x91u\\xac\\xb0\\xaaBOG\\n{\\x82\\x02\\x8a\\x02\\xad\\xc2\\x9e\\xa1\\xf2D\"1\\x04\\xcd\\x10\\xcc\\xcf,\\x14\\xbcg\\xfb\\xff3\\x8d\\xc2L66\\xd3\\x95>U\\xe5\\x9dkV\\xd8\\xe5\\xb2\\xb1)){\\x82\\xa8\\xa2\\xb0\\x96=\\x9b\\x9e\\xf2\\xe6\\x9c}63L\\xa3\\xe9\\xc9\\xeb\\xbd\\xc4t\\xfdd\\xf22\\n\\xc0\\xe5\\x81K\\x9b\\xbcl=,\\xda:\\xc9\\x0e\\xd7\\x0e\\xed\\x03\\xb7\\xe4\\x90]!r\\x8fw\\x91\\xff\\xde\\xf0]\\x05\\xcb\\xbc+\\xfc+\\xc2_+h\\x91[\\\\+\\xbd\\xeb\\xfd-\\xe1o\\x14<E\\xbem{\\xc2\\xb5I\\xeb\\xb4\\xed\\x95_\\xa6\\x1f\\x84>\"\\x97l\\x97\\\\\\x1fk\\x91iw\\xdb\\x1cVQ\\xac\\xaa\\xc2\\x81\\x91\\x83:\\x88\\xa3\\xbbPoC\\xe9\\xc9\\x01\\xcb\\rOMd\\xc1\\xc6u\\x1b\\xe7\\x9f\\xe7\\x9b\\x9a\\xc8@\\xd3\\x9a\\xc8\\xe4\\xdc\\xc4\\xa9V\\x94B\\xf3\\xd9\\x1f\\x86\\xab\\xa9\\xc9K=5\\x95\\xf3\\x0c\\xec\\xf1Sb\\x8b\\x15\\xcf\\x8c{i\\xa0r^\\x8dN\\xe3\\xb1b\\xd9\\xd6\\xd82|\\xf0\\x89\\xde\\x8d_Y7|\\xe8\\xe2S{N\\x1dio?r\\xe4\\x99\\xf6{Sd\\x18\\x8b\\xf8\\xcb\\xef4\\x1f\\xcbN~\\x94\\xcdf\\x7f\\xd6\\xb3\\xf7$~5\\xfb\\xca\\x9f\\xae\\xe3\\xb5x\\xdd\\xb5on\\x07\\xc8\\xd1\\xa7\\x08\\x91\\x1b\\x80\\x9d\\x13\\x1d\\xb5L\\xc1R\\xf5\\xaa\\x16\\xb1\\x83\\xec&\\xfb\\xec\\xe2;\"v \\x9bD\\x04\\x87\\x84\\x15\\x82/8\\xb9\\xf7N\\xb6&\\x84M\\xf8mz\\xf2r\\x1f\\xa5\\x00]z\\xf2\\xaa\\xa5s@\\xa3\\x1cP7\\x07\\x14v\\xd9\\n3\\xb8\\xf2\\x98p|\"\\x8ad\\xa9Z\\x95\\x94\\xdf\\x89\\n\\t\\x9b\\x92%\\x11)\\xec\\xea\\xc7u\\xf89 \\xf0\\xfdt\\x046\\x03\\xf6%1\\xf5\\x07_\\xa6\\xb8\\\\\\x1fLb=\\xc9\\xf6\\x07\\xa5\\x12%1\\xdd\\x8d\\xe5\\xea\\x05\\xb8\\xb6\\x92\\xdc\\xe8\\xbbsx\\xd9+\\xbf)\\xdf\\x88\\xc4\\xa7\\x17\\xb4\\x17\\xbe\\xfbw\\x17\\x9a\\xc1\\xbf:\\x84D\\x19\\xd6f\\xe0\\xf39.9t\\xaa\\x86\\xbc^[\\xa3\\xca\\xa8\\xa4\\xeb\\xbcs\\xcdrP\\n=\\xc3\\'\\x19\\x8c\\xa2A\\xf6\\x82a\\xb0Q#\\xea\\x86\\x11Ca\\x9e\\x1bir\\xdaR\\x883\\x184\\x0b\\xa9N\\x88Y\\xa8{\\x92\\xe5\\x17\\x87X;\\x84\\xca3\\xcc\\xd3z\\xd6\\x0e\\xcec\\xe4%\\xd3\\x06\\x15\\x8f\\x87p\\x83\\x96C\\xd3I\\xde\\xcee\\xcb\\xe5\\xf1\\x92F\\xc3\\xc7\\x9e\\xb1\\xb9{aj\\x16*.\\x17i\\x84\\xce\\x1f-\\xbe\\x8b\\x7f\\xcd\\x1a\\xe33\\xb3\\xc7\\xacqcV\\xcd\\x97\\xa4/\\xd9NKgm\\xa7\\xe5\\xf3\\xf6\\x0f\\xa2\\xf2B\\xa5IY\\xe6nQV\\xb97y6ywz\\xcex>\\x8b|Vp=\\xa2\\x9cu\\x9d\\xf4\\x92\\x02\\x1a\\xa53\\xa8Am?\\x99\\xbc\\x8ed \\xbf\\x1d\\xee\\x0e@+b8\\xa9\\xddf\\xbb\\x10\\x8d\\xf8\\xa2\\xd1\\x88=\\x1a\\x110\\xb1G\\xa2\\x82j\\xd04y\\xfdX\\x83\\x8e\\xf54\\x0e\\x1dg+@|;4L\\x14g[p\\x18\\x98\\xc4\\xb8\\x8eO\\x93g\\x91\\x89(\\x9eo)\\xfa\\xf1z\\xd2L6\\x90\\x0e\"\\x92~r\\x1b*\\xc4\\xbb\\xdf\\x9b\"\\xfb(\\x90=QGG3\\\\\\x9c\\xea3\\x13\\xa9\\x11\\xdd\\xc3\\x90\\x85\\xa6\\xd3]\\x96po\\xa6\\x83\\xf0\\x05pF\\xf9\\x08\\x98\\x8fR8\\xf5XSS\\x89\\xbf(^\\x0b\\x88/\\xc0\\xd5U@}\\x9b<s\\x01\\xae\\x9c\\x17\\xf0\\xfb\\x80\\t\\xf0/\\xca\\xe3\\xb5$X\\xf2\\x83\\xfd\\x7fzk\\xdf\\xd3[\\x0f\\xe0S\\xde\\xff\\xfe\\xc5\\xf0\\xd8W\\xdf\\xfc\\xe9\\xe1\\x15FO\\xcf\\x9du+\\x07\\x9e\\x19\\xfclu\\xcb\\xf7\\x0e\\xec\\xf2\\xfe\\xcb\\x87W{\\x1e|\\xfb\\xcc\\xeb;\\x1e\\x9a\\x8bX\\x1c,\\x9f\\xbc\"\\x06\\x80+\\t\\xdc\\x94\\x83\\xce\\x15\\x0eY\\x0c\\x81P\\x14aF\\xd6\\x84\\x02_pi\\xcc\\xa9j\\x8af8\\x9d\\xa5~#*\\x1a\\xa5Q\\xa9T\\x8d\\xa9J(\\x8c\\x91\\xc7\\xa4\\x8c\\xfe\\xa6\\x1cg8\\xb2\\xd7\\xe3\\xe5L\\x7f\\x86\\xca\\xd9\\x07y\\x92\\xf5\\xf54C3\\x80`\\xe6\\x1c=\\xe7I\\xd2\\xc1\\xc4<v1\\x04gIj@\\xbdG\\xdd\\xae\\x8a\\xf7\\xe8\\x0f\\xe8O\\x14\\x08_\\x0b\\xac\\xa7\\xeb|\\xab\\x02\\x8f\\xabO\\xf9\\xb6\\xab\\xbb|;\\x0b\\xdeP\\x9d\\x92)p\\xe6\\xb8\\x14\\xd5-\\xca\\x18\\xecb\\x06\\x8c\\x05\\x0b8\\x8dC\\xa8\\x14\\xa9\\xb8\\xbaOQ\\xfcb\\xa8\\x9f\\xbc\\x8e\\xc2d\\xad5\\x13\\xbc\\x94\\xc0M\\xd5\\xd3\\xd6ln0\\x89\\x19b\\\\6\\xb7\\xc8mq\\xaeNq\\x8c\\xe24N\\xc0\\xe3\\xd1\\x93l$\\xde=\\'\\x94\\xc6\\xf3{\\xc3\\xc3\\xb8\\x1f\\xcfG\\x08\\x16\\xee\\xba\\xa9W\\xb3\\xd3\\xf8\\xbb\\xef\\xe5%\\x8b\\xe3\\xc8Tk4\\x91\\x9aR\\xae\\x89\\x11F\\xcf\\x0c\\xe5\\x88N\\x01\\n\\xc1\\n\\x10B\\xbc\\xe2\\xd6&o\\xad\\x01h\\xd5p\\xe8\\xe4\\xda@\\xbe\\x9bC\\xd1\\xc0~\\x9fMf-\\x8a\\x15\\xc7\\x97\\xf7\\x15\\xbe\\xd4\\xd2q\\xf4\\xf0\\xe6\\xcaE>\\x8f\\xab-\\xbd}\\xdd7\\xbb|}EW\\xdf}\\xf2B\\xcb\\xeaU[\\xbb\\xb3\\x9f_z\\x7f\\x12\\x7f\\'\\xb4\\xaf\\xf3G[\\xdb\\x0f\\xf9^#On^\\xb9u\\xdb6\\xf3\\xf8\\xf95\\xbd\\xab\\x9a\\x0f\\x94\\x19?~q \\xfb\\x9fW\\x00[\\x82\"\\xa0\\x03T\\xea\\x07\\x8dSq\\xdc\\xaa\\xf1<\\xa8\\xacU\\xf6+G\\x94\\x0f\\x14i\\x91\\xb0H\\xfd\\x07Q\\xf0\\x00\\xcf\\x91b\\x13d\\xc9\\xe9\\x12d\\xa4@\\xc0_\\x10D\\x9f \\x88\\x82\\x8a\\x88\\xa2\\x8a\\xb2p\\x9a\\x9cFvD\\xf0A\\xcb\\x89D\\x11^A\\x17\\x9cb\\x9a\\xac>)INkFa\\x953\\xaf\\x86\\xce\\xa9\\xe4\\xc4;\\xd7x\\x96r\\xa6q\\xad\\xa5\\xcaVq\\xacJ\\xdeRT-wk\\x84\\x11\\xca\\xa5\\xfa\\xaa\\x10\\xa1\\xc4$\\x02a?f\\xbf\\x81\\xce\\xc8\\t\\xf6\\x1br\\xdc\\x9d\\xc6]|\\xaf\\xff\\x08\\n\\xc8\\xc5p\\x94IL\\x1d\\xbdB\\xb9\\x16B\\x82\\x1f\\xab\\xd3\\x93l\\x9b\\x93\\xc9\\xce\\xb2\\x84\\x08a\\xa3i\\x1al\\xf8]+\\x1e<\\x85\\xd4\\xc9_\\xf5z\\x92 ;\\x17-WeR(\\x9e\\x93\\x14\\xc4\\x193\\xea\\xd8\\x14M\\x00\\x07\\xbcc\\xf9\\x14\\xcb\\x95T\\xb6,I*V<\\xa9\\x14G\\xe1>\\'\\xc9\\x15\\xb7\\tj\\x85j\\\\\\xa9W\\xfac\\xba\\xa0c\\xf2\\xf2\\xc46\\xf2\\xea\\xf7\\xce\\x9d\\xeb\\xcbV#\\xdc\\xfc\\x86pb\\xfc\\xde7\\xb2\\x87 \\xb2_\\x9ahA<~X\\rP$\\xfd\\x10\\xb4v\\xf9T\\xfc\\x9cB\\x18\\xd6\\xa8\\xb2E\\xe1\\xa8\\xdbi\\xf8\\xfdQ\\x0f\\x93\\x0c\\x97&\\x8aFTuc$\\x87 o\\xf0\\xca\\x80wx\\xac1mc\\xb1\\xc2\\xd8\\x04T\\x9a\\x18\\x84\\xf8`\\xe1Q\\xea\\xe1\\x1a\\xac\\xf1\\xf6\\xbe\\xc8S3v\\xcdx\\xd9\\xfb\\xa6\\xf7g\\xca%\\xe5\\xe3\\x02\\xbb\\xc3\\x1br\\xdf\\x1e\\x11\\x1c\\x15R\\x85\\xab\\x1f\\xf4L\\x80\\x18\\xa1^\\xa7\\xdf\\xe3\\xf5^pk>\\xb7\\xd7\\xe7\\xd6T\\x08\\x14\\xcb\\xcb\\x1c\\xb1\\xdc\\x07\\xdd\\xc4\\xed\\xd6,?\\xce9uR\\x13\\xf10\\x0b\"P7\\xcbd\\xee\\xe9\\xcdt\\x03\\xed\\xa0\\xbb\\xa9H!TB<TB\\x18\\x85h\\x88\\x84\\xf2\\xa1\\x12\\xea6=gp5\\xd2\\xf0K@\\xac\\xf9\\xbd\\xee\\xe3\\x7f-d\\n\\xbf\\x1827\\x83&\\x05 2\\xed\\xe3\\x0bM\\xe9p\\x818\\x8ct\\xda\\xcb\\x12\\x12 \\x89\\xb8\\x00r\\xed\\xc3\\xad)@\\xe4\\xd6\\xe0\\x81\\x88\\xf1\\x16\\xf9\\x8b\\x04\\xa8\\t\\x90\\xdf\\'CE\\x10o\\xfc\\xb1\\x7f\\xdf\\xfa\\xad}=]\\x0ft\\xcd:\\xf2\"\\xf9p\\xe2d\\xc3\\xb6=\\x03\\xd8\\xbe\\xf1\\x85\\xd1\\x7f\\x9c\\xc0[\\xe8\\xae\\xe7\\x07\\x0f\\xef\\xefm\\xa8\\x0f\\x90?\\xbf\\x93}bEv\\xec\\x17\\xe7\\xf7\\xf4^F<>\\x16\\x03v~\\xd0\\xbe\\x19\\xe8v\\xdc\\x90S\\xbfB\\r\\x17\\xe2f,\\xe0\\x82Y\\x86\\xa5bU\\x85\\xa4U \\x15\\x1b>\\xd5i`TBY:\\xe3\\xb5\\x1c5\\x82\\x94a\\x18\\xe4\\xda\\x17\\xe4\\xb5\\\\0Wx\\r]\\x1c\\xa2?\\xcfc\\x99\\xca\\xd0\\xc1\\x14\\xc3rNK\\x18\\xdf-[\\xfe\\xbb\\xc3w\\x9b_\\xf7,3[\\x84U\\xf2*\\xfb:\\xcf*s\\xa3\\xfd\\xf1\\xe8s\\xf6\\xed\\xd1K\\xf6\\x8b\\x01]6\\xd9&\\xcf\\x9c\\x8a\\x0c[c\\x8c\\x0b\\x1f\\xeb\\x15\\xf1\\x01\\x99\\r\\xcc4cf\\x11\\x1b\\xd0\\x99\\x97KT\\x02~\\x16\\xe0a\\x96\\xfc\\xd3 ~\\x8e\\xbc\\xcf\\x18$\\xcd\\xf2\\xa0\\xe3%m\\x94CI1\\xa2\\x10\\xab\\xb0\\x8a\\xeb\\'YmB\\xbbg;\\x19v\\x06NZ\\x81\\xfa`spC\\xb0#(\\x06\\x03l,\\x18`\\xe6\\x82ir\\xdb\\xb1\\xc4T\\xb9\\x06\\xf1\\x98\\x99\\x861\\xa7|\\\\\\xf1`\\x8d9\\xccX\\x101\\xd5k\\xc2r|&\\x93;\\xc8NL\\xe4<,U\\xc5\\x8a\\x91Nk\\x01\\xbc\\x00\\xf6\\xdd\\x02\\xaap\\xe3Xh\\xf6\\xc2\\x96\\xe5w6>L\\xee<\\xb3\\xa6o\\xe2\\xdb\\xff\\xba\\xed\\xd7\\xd9\\x91Ww~\\xde\\xf3\\xc9Dm\\xc3\\x8b\\xf7?\\xf6\\xfa\\xe1\\xa77\\xbd-.u\\xaf\\xabX\\\\\\xb1\\xe0\\xda\\xbf\\xaf\\xfcF\\xf6\\xbf\\xfemW\\xe6\\x19|\\x1fn\\xc7G\\xde\\x7f\\xeb\\xa7\\xe3\\x9f\\xa4\\xdenJ\\xbf\\xb6\\xf7\\xe8Q\\x1e\\x93\\x0f\\x81\\xee\\x05\\xa47\\x91\\x8a\\x1e\\xb5\\xdc\\x83*\\x16\\xe1\\x9f\\xd8E\\x07h\\x1a\\x8b\\xc4\\n\\x82E\\x87\\xa2\\xb6\\t\\x02a\\x9b\\xd2\\xc0\\xd3\\xb5@\"\\x9a\\xbd\\xcd\\xf1\\x07\\xd4\\x00\\xe87\\x13\\xa1\\x1en\\x1bp\\x07\\x14\\x92aw\\x8e\\xc9p\\xb4H\\xb5\\xd6-\\x1e\\xcd\\xdcO\\xc7XeFa\\x0bX&O\\xea\\xc9\\xa9\\xb4\\r\\x84\\xf5V\\x17\\xf9mH\\xb0\\xc9\\xb1\\x9a\\x08\\xae}H8\\xde\\x95\\xcd\\xdcW\\xa3\\x9d\\x12\\xb6\\xfe\\xc7N\\xf1\\x7fz\\xba^\\xcaz\\xb27\\xd2\\x1f\\xf7\\xe0\\xab\\xf8\\xfc\\x01v\\xc2Y\\n\\x1c\\x0c\\x03\\x07\\x83(\\x86*\\x08\\x9aba\\x9f\\x82\\n\\x8c2\\xa6\\x95P\\x93\\x91\\xc6\\xb22O\\x91a\\x93f\\x19\\x1e\\xd5p(\\x8cn\\xecDp\\x82\\x9f(\\x12\\x1a`\\xc9\\xc5D\\xcb\\x17Q\\xac\\xc3\\x07\\xb5\\x90\\xc0\\x06\\x998\\x0b\\xf9\\xb7\\x84i\\x02\\x0b\\xb7\\xf9\\x15\\xf6\\xba\\x9f\\xcf\\xe8\\xe7\\x04\\xf6\\xdf<9|\\xf1X\\xc2\\xaa\\xafL29}:9\\xc9\\x1d\\xb1\\xe5\\x1d\\xb1M92\\xc2O)Z^\\xcbs\\xf6\\xd93\\xe8\\x8c[\\xc5\\xec!3\\xcb~\\xe9\\xe7\\x92\\xe6\\xe7+\\xbd\\xb9\\xbe\\xbc1\\xb0\\x85\\xcbs\\x0e\\xe4/\\x16C\\xb5\\xd5\\x01\\\\\\x1aX\\x18X\\x18\\xbf\\xa2\\xfc\\xbeBrT\\xe0\\xcdh3n\\x177\\xda[]\\x8f)\\x8f\\xab\\x9b\\x82\\xcf\\xa3]\\xb8K\\xdcn\\x7f\\xd6\\xb5M\\xd9\\xae\\xbe\\x10\\xfcg\\xfd\\x9c\\xd7S\\x0c\\xb1\\xd2\\x1b5#\\xecf\\x9a\\xe5\\xec6\\xc7\\x8c\\xb3\\x002JM\\x05\\x19!\\xa4\\x80\\x1b\\x07\\xcb\\xf0-;\\xddv\\xd6\\x81\\x1di\\xb2\\xc6\\xa2\\x896\\xcd2!z4\\x8c4\\xaa\\x11-\\x8d\\xf7\\x9c\\x98\\x17j\\xfb\\x91\\x80\\x05\\x18\\xef\\xbd\\xad\\xcd?}\\xbc\\xf1[~\\xe2\\xef\\x9e;}\\xbc\\x19\\x85\\xe8\\x1f\\x9d\\x92\\xbdLnm)\\xbe8\\x96\\xbcr1\\xc3\\xb5.\\xf5X+jmj\\xc2eP\\xe1\\xd5\\xf0\\xd2n\\xba&@\\xf0\\xc4\\xeb\\xbbY6\\x08\\xb7\\x06\\x0f^\\xf7\\xe8\\xfa+g\\x07\\xae\\xb6<\\xd2\\xf9Bv\\xec\\xc3\\x0f\\xb3c{\\x1e\\xde\\xde\\xb2\\xf6\\xb9\\x9d\\xab\\xd7\\xec\\xb8ca\\xf7\\xd2g\\xdf\\xea\\xd9\\xda\\xf1\\xa6PP\\xbaw\\xdd\\xc1\\x8f>=\\xb8\\xfa\\x95\\xd2\\xd9\\x83;\\xceL\"\\x8c\\x07v\\xbf\\x8f\\x97\\xad\\xdd\\xf6\\x9d\\xe6\\x95\\x9d\\xdb\\xc6\\'\\x17w7\\xfcp\\xcb\\xd6\\xb7\\xdfB\\xb9s-\\xe3\\xa4\\x01\\xba\\xf8n\\x0eoW!\\xa4\\x81\\x12\\x1d\\x92\\xc0\\x18\\x07\\x94e\\x03\\xaeO!v\\xdc\\x99\\xc5\\x10\\r\\xe9\\x1cR\\x9d\\x9fz\\xf4\\x90>;\\xe1\\x9aeh\\xeeBw\\x83[p\\xbb}h\\t\\xc6\\xbc\\xa0T)\\x9c00\\xcb6\\xc5\\xac\\xa0f\\xbb2\\x98H\\xcd\\xe322\\x8fo\\x0c\\xa0\\xcd\\xe8G\\x99\\x8e~\\xf2\\xf3\\xe9S\\xc5-N\\xdc\\xcc\\x9f\\xd6\\xed<\\x81\\xea\\x9c\\xc5\\x7f\\xc3\\xea\\x17m\\xfd\\x1fS\\xe5\\xb7\\x1a\\xb2\\xaa\\xee\\x88,\\nX\\xb1\\xbf\\x0f<\\x10[-\\xac\\x0f<\\x12Y\\x13\\xdb\\x14\\xd9ltE\\x9e7\\xf6\\x07\\x8eD\\xceD\\xae\\x06\\xae\\x98c\\xa6\\xf7\\xcb\\x81\\xd7\\x02=\\x01\\xe1\\x8e\\xd2U62\\x93\\xe5\\xde\\x18\\x90)Td\\xda\\xccYF\\x83\\xbb\\x99%\\xda(3\\x89\\x87\\x97L\\x89r\\x1fs\\xa2\\xb0\\x1f\\'\\x91\\x0b4Y\\xffbj\\xed\\x9e\\xcd\\x94\\xba\\x8f\\t\\xb5>\\xcd%\\xdd\\xd2\\x89\\xde\\x9d8\\x7fk\\xdd\\xc9\\xa8\\x94\\xb95\\x7f\\xe6\\x85\\x17\\xa5Zq\\xaa)\\x97-\\x17\\x90\\xea\\xaa\\x99Lo\\xe1\\x8e\\x80L\\x1e\\x9d\\x1f\\x9f\\xe3\\x98S\\xc6\\xcf\\xb9\\xf4hO\\xa0\\xfd\\xa1\\xa5\\x9b\\x97\\xd4\\xe0\\x9a\\xd3\\x8f\\x9c\\x18\\xc7\\xf2\\xb9\\xdd\\x99\\xa77\\xfd\\xf9\\xf0;\\x1f\\x91\\x7fzc\\xe3\\x93\\xbdG\\xda7\\x1f\\xc2K\\xe9\\xa6o-\\xea\\xf8\\xe5\\xa3Jhy\\x0b\\xb6\\xff\\xf2SL\\xf7g\\x7f\\x9b\\xfdK\\xf6w\\xd9c\\xef\\x9e\\x15\\xaa\\xbe\\x7fb\\xf0@\\x17\\x88\\xee\\xff\\x02\\xa9\\xa1\\xf0\\t\\x00\\x01\\x00\\x00\\x00\\x02\\xfa\\xe1\\x1a\\xe1M\\x8a_\\x0f<\\xf5\\x08\\x1b\\x08\\x00\\x00\\x00\\x00\\x00\\xa2\\xe3\\'*\\x00\\x00\\x00\\x00\\xd6\\x99;Q\\x00\\x1a\\xff\\xe6\\x05\\x00\\x05\\xc0\\x00\\x00\\x00\\t\\x00\\x01\\x00\\x00\\x00\\x00\\x00\\x00x\\x9cc`d``\\xb7\\xfb\\xe7\\xc7\\xe0\\xcc\\xc6\\xc0 \\xc5\\x10\\xc4\\xca\\xc0\\x00\\x14A\\x01\\xcc\\x00@x\\x02Q\\x00\\x06\\x00\\x01\\x00\\x029\\x00\\xba\\x04s\\x00U\\x00\\xdf\\x00<\\x00V\\x00\\x1a\\x00U\\x00M\\x00a\\x00S\\x00U\\x00\\x00\\x00\\x00\\x006\\x00T\\x012\\x01\\xa0\\x02\\xb6\\x03\\xa4\\x04V\\x054\\x06 \\x06v\\x07\\xc0\\x08\\xda\\x00\\x00\\x00\\x01\\x00\\x00\\x00\\x0c\\x001\\x00\\x03\\x00\\x00\\x00\\x00\\x00\\x02\\x00\\x10\\x00/\\x00V\\x00\\x00\\x04\\r\\n\\xff\\x00\\x00\\x00\\x00x\\x9c\\xadXKo\\x1c\\xc7\\x11nJ\\xd4\\x83\\xb4\\xa4\\x18\\xc8!>\\x05\\x9d\\x8b,\\x01\\xe4\\x92\\x94(\\xf3q#(\\xca`l\\x92\\x02\\xb94`\\xc3\\x88\\xd1;\\xdb\\xbb\\xdb\\xe1\\xbc4=\\xc3\\xd5\\xfa\\x10$\\x97\\x1c\\x02\\x04\\xf9\\x1d\\xbe\\xe8\\x14\\xe4\\x94K\\x84\\\\s\\xcb)\\xc81? \\x08r\\x0e\\xf2Uu\\xcd\\xcc\\x92K\\xc9\\xb2\\x13\\x0b3\\xac\\xe9\\xae\\xae\\xc7W_W\\xf7Z)\\xf5\\xe3\\xb9T\\xcd\\xa9\\xf0\\xdf\\xaf\\xf0\\x04yN\\xdd\\xc0W\\x90\\xaf\\xa9[\\xea\\xd7\"_W+\\xea\\xb7\"\\xcfC\\xe7\\x8f\"\\xdfPw\\xd4\\x9fD\\xbe\\t\\xfd\\xbf\\x88|KE\\xea\\xaf\"\\xdfV?\\x9c\\xdb\\x10yA\\xed\\xcd\\xfdT\\xe4\\xc5kf\\xeew\"\\xbf\\xa7\\xd6\\xae\\xffS\\xe4;\\xea\\xf1\\xfcOD\\xbe{\\xfd\\x8b\\xf9\\xae\\xc8\\xf7T\\xe7\\xd6+D27\\xbf\\x80\\xaf\\xff\\xdc\\xfa\\xbb\\xc8sj\\xf1\\xf6\\xdfD\\xbe\\xa6\\xee\\xdd\\xfe\\x87\\xc8\\xd7\\xd5\\xcfn\\xffK\\xe4y\\xb5\\xb8\\xf0\\\\\\xe4\\x1b\\xea\\x83\\x85/D\\xbe\\xa9\\xee-\\x14\"\\xdfR\\x7f^\\xf8\\xa5\\xc8\\xb7\\xd5\\xfd\\xc5\\xa7\"/\\xa8\\xdf,\\xfe\\\\\\xe4\\xc5\\xf9\\xd7\\x8b\\xff\\x16\\xf9=\\xd5\\xfb\\xc1\\x1fD\\xbe\\xa3\\x06\\xef\\x7f \\xf2\\xdd\\x9b\\xbf\\x7f\\xff\\x17\"\\xdfS_\\xfe\\xe8Qw\\x92\\xdb\\x81\\x89\\xac~\\xfd\\x8d\\xee\\x8e\\xac>\\xc8\\xd2\\xac\\xc4\\x98\\xde\\xcd\\x8a<+L\\xe9\\xb2T\\xe7q\\xd4\\xd1OMi\\xbeMk\\x85\\xcc\\xe9\\x93,\\xaeh\\xc4\\xeb\\xfd\\x14\\x0b\\xd7\\xb6\\xb6V\\x97\\xf1z\\xd4\\xd1;q\\xac\\x8f\\xddpTz}l\\xbd-\\xcem\\x7f\\xa7p&>\\xb6\\xc3*6Emv\\x9b\\x07\\xb5\\x8cn\\x7ff\\x0bO\\x0e\\x1eu\\xb66\\xf5\\x83\\x03\\x17\\x15\\x99\\xcf\\x06\\xe5C\\xd6\\x9a\\x9e\\xe4\\x81\\x83.\\xffy\\xfdJw\\x0b\\xd3\\xb7\\x89)\\xcet6xk\\xd8\\xba\\xb0C\\xe7K[\\xd8\\xbev\\xa9.\\xa1zz\\xa2\\x9f\\x9bR\\xdf\\xd7\\xdd\\x03}4\\x18t\\xb4I\\xfb\\xda\\xc6\\xde\\x8eGP\\xeb4\\x96\\x90p6,L>\\x9aL\\x0fY\\xfd\\xb40c\\x97\\x0ei\\xad\\x03\\xba\\xcb\\xfa8\\xeb\\xc1\\xf4\\xa1\\x8bFYl\\xfc\\x12Y/\\\\\\xe4\\x8c>1U\\xdaG\\x12\\xc0i\\xf3\\xd1n\\x96\\x966\\xa1\\xd8\\x8a\\x89\\xf6\\x06\\x10\\x02%7\\xd0}\\xeb\\xdd0]\\xd2\\x01\\x98\\x08Z\\xc6a2\\xc9\\n\\xabGUbR\\x84\\xaf\\xa3\\x91)L\\x844\\xf0\\xe1\"\\x8f<L\\xaa17\\xa1\\xfc\\x1d0\\xcf\\x91\\xa0\\x8d\\xac\\xf7\\x19\\xdcQB\\x06\\xf6\\xabh\\xa4\\x9d\\x98\\xa2\\xe4\\xab\\xd4\\xea\\xb1+G\\x0cC\\x92e}ZM2\\xc2.\\x11H\\x04P}=V\\x8emZ:\\x0b\\xed\\x08BUL:\\x9a\\x91\\xce\\xcemaP\\xec\\xb2\\xb0\\xa6L0E\\x0b\\xa2\\n\\x05\\xf7\\xe4\\x8c\\xcag\\x0b\\x0eaP\\xc51D\\x8e\\x15\\xee\\x93\\x0cN\\\\\\xda\\xaf|\\xc9\\xa9\\xfar\\x12\\xdbi$\\x88\\xac\\x9e\\xbc\\xd8\"q)k\\x14\\xd9\\x19\\xcc\\x1a\\xc4\\x1fUp\\x14\\n\\xd8wf\\x98\\xd1\\xfcx\\x04\\xcc\\xf5\\xc8\\xc69\\x10\\xc9\\xf4\\xd0\\x9d[V`\\xd6\\x1b\\x1d\\x03\\x0e\\x9dX`\\x97\\xba\\x08\\xea&\\xcf-`L#\\x0b\\'\\x01nG`i\\xfb\\x12\\xc9$6\\x9eh\\xe4\\xe6\\xc1\\x9d\\x98l$.fxK\\xd9G^\\xfcEX\\xd1\\xb3\\xba\\xf2\\xa0\\x14\\xa3i_T\\x14l\\x15\\x11\\xfez\\x90!eXDReI<A\\xea\\x85E\\xddKP\\x03e\\xf2\\x80\\x8c\\xe9\\x89\\xcf\\xc4\\x0c\\xcd\\xd7.\\x85i[FK\\x014,\\xef;\\x9f\\xc7fB.huj\\xc7>79B\\x83J\\x1f!\\x96\\xce\\x93aR\\xcf\\x8b,\\xc9\\xd8ZgT\\x96\\xf9\\xf6\\xca\\xcax<\\xee$B\\xd8N\\x94%+\\xa32\\x89W\\x9225\\x89]I\\xfcW\\x86\\x12\\xef\\xd0\\xe0;.\\x18\\xdb\\x18\\xa3\\x96\\x97\\x1c\\x1eu\\xf7\\x9f\\xed\\xef\\xeet\\xf7\\x8f\\x0e\\xf5\\xd13\\xfd\\xe9\\xfe\\xee\\xde\\xe1\\xc9\\x9e\\xde\\xf9\\xf8xo\\xef`\\xef\\xb0{w\\xf1\\xeebw\\x04Xk\\xd4\\x08b\\xaa\\t\\x02E\\x06%#z\\xc5\\x16\\xe3d\\x88\\xc8\\x94so\\xa2\\'YE+#b\\x1bp\\xe6}\\x14h\\tr0GQ_l\\xbf\\x14\\xeafXXKL\\xec\\xe8\\xcf\\xb1ld@\\x83\\xacG\\xdb\\x08+\\xcb\\x0b\\xc1\\x10;\\xc7D\\'\\x8b\\xc2YB\\xba\\xb0Q\\x89:\\x0f\\x80c\\x1b\\x17\\x950\\x1bZV\\xe1\\x127\\xebP\\x1a\\xb0\\xb7W\\x950\\x8d03\\xec\\xa8\\xa9\\x84>\\xf4uP r\\x03E\\xb3\\x98\\xd8\\xa6\\xcfM\\\\\\x99\\x1e\\x18f<\\x182\\xbd\\xba\\xa3OS\\xe6\\xec\\xa4\\xce\\x029I\\xe7\\x02\\xbd\\x8d\\xf6\\xb9\\x8d\\x1c\\x9a\\xcel\\xe6\\x1a(\\xa6\\xcc6Zk\\xfa}G\\x9c\\x00+\\x0bn\\xc9K4\\\\0\\xb6\\xbc\\xbb/\\x05\\x15\\xbb\\xc4QBp\\xc2z\\xe3\\xac8\\xf3\\x81\\xa4\\xccG\\x1e\\xcc\\xc6h\\xa8U/v~D~`+\\xc0\\x9d\\x80\\xa8\\x88\\x1f\\xa5\\xca\\':\\x90W\\x10\\xba\\xe8\\x88\\xf1\\xd8\\x1f\\xb4\\xc9Q\\xf7zQY\\xcfn\\xd0\\xf7\"[\\xa4\\x92A!q\\xb3\\xb2\\x1feU\\xdc\\xc7\\x1e:wv\\x1c\\xda\\xd5L\\xfa\\xa4\\x87JZt\\x80~\\xdb\\xe2\\x9a\\x1c\\x11\\x167\\xd6\\xa8lkL\\x89\\x19\\x89zp\\xb5Y\\x0e\\xb9Y \\xfb^\\x0c\\xc1\\x8f)\\xb7I\\xe1\\xf4d\\x07\\x87\\xc0\\x83\\xcd\\xf5\\x8d\\x87zcmsyu}uua\\xe1\\xf4\\x13\\x0c\\xae\\xae\\xad\\xad\\xaf\\xe3\\xbd\\xf1xCo|\\xf4d\\xeb\\xc9\\xd6\\xdd\\xc57\\xec\\xba\\xb7nF\\xfaZ\\x91\\xf0x\\x1f\\xaa\\xae\\x9a\\xa8\\\\Y5P\\x06w\\x1e\\xab\\xb4\\xfa\\x06OW\\x8dX>P\\x99J\\xf1\\x94\\xa2\\xa5\\xd5.\\xbe\\n\\xc8\\xf46\\x18w\\xac\\xa11\\x12c}\\x07\\xd2S\\x1e7\\xff\\xa3\\xa5\\x95&2\\xadN0\\x13\\xab\\xaa\\xd1\\xf1\\x18\\xdb\\xc7\\xdf\\xe0oMm\\xe1\\xdf\\xaaZ\\x16\\xe9\\x11\\x8f\\xee`E\\x8c\\xbf\\xc7X3D\\x0c%\\xaf:\\x86=\\x8f\\xa7P\\xe7x\\xf7\\xa1U`\\xde@\\x93f\\x86\\xf0\\x11\\xe3\\xab\\x98\\x89v{JS_\\xd2\\xddV\\x9f\\xb1E\\xdfd@\\x11l\\xa9MH\\x0f`\\xc9!\\xce\\x023\\x1e\\xcf\\x00\\x16\\x1fN\\xd9z\\xd3\\xcaV\\xe3\\x008\\xb4_\\xaf\\x18Q\\xc2\\xab\\x8f\\x95\\t\\xfb?\\xc3\\x18Y\\xfe\\xfeXk\\x8cRF\\x0e\\x91\\x94\\x1c\\x11a\\xa3\\xf1M:\\xa5X=E\\x1d\\xb4z\\xce\\xeb\\xb5\\xba\\xcf\\xfe\\x0e\\xf0>\\x82\\xef\\x01cn\\xa0O\\xeb,\\xac\\x12\\xcac^I\\xd6:W\\xc4\\x14\\xea\\x9b\\xc1/\\xc5\\x94Cw\\xf2F-\\xcb\\xbc\"\\xbd1G5l\\xfc:a\\xed2\\xd7%S=\\x89\\xfa\\x90gF\\xcc\\x1c\\x83h\\x96\\x9a\\xd8\\x0b\\x9eq\\xcc\\xd0\\x13\\xbc+\\x8e:\\xd4!\\xb0i\\x13u\\xd8\\xe5HJF\\xb9\\xc6\\xad@,\\x1aZF8\\x18\\x98\\xe4\\x18\\xfb>3\\x8b\\xb8\\x96\\xb2\\xafi\\xbeDb\\xcbpl\\xb42a\\x8b\\x14\\xf7\\x08\\xfe\\x13\\xb6\\x18\\xd0\\xd7\\x1c\\xb5a\\x7f\\x91T#\\xccP\\xd4^\\xeaa8\\xc7\\xb0n\\xd2\\xd4\\xdf\\t\\xcbs\\xa9\\xa0el<3/dWW\\xc8H\\xfc\\x15{\\xd3\\xeca:\\xaa\\xba\\xf2\\x84\\r}\\x8f\\xd9\\xf6h\\x8a\\r\\xa4\\x9b\\xb1\\xad\\xe0\\xbb\\x1e\\x0fh\\x97\\x82H$L\\xf53z%lZF\\xc5\\xe1o\\xb0\\x1d\\xc9H\\xc5H\\x13\\xa3ZNg\\xbcc\\x0bF4\\xe6\\xf5\\x14)\\xd53\\x91U\\xb5\\x87\\x88\\xd7\\x9f\\x8bW\\'\\x99\\x86\\xbdG\\x16Z\\x14\\x06\\xbc\\x87c\\x19mqu\\x82n&\\x998\\xd6\\xaf\\xf8\\xab\\xad\\xaag\\x96\\xc6\\x1c\\xdd\\xd5\\x9c\\xa8{\\xaaor\\xa1\\xb9\\x84\\xed\\xb56\\xa87\\x9cI\\xb4F\\xf0\\x8f\\xb8\\xdbi\\xd9\\xa55f}\\xf6=\\xe4\\xd1\\xb0\\x9ev\\x98\\x93\\x1a\\x8ex\\xdf\\xe5\\xc2\\x91\\x0co\\xda\\xd1\\xe7\\x82v\\xb0\\xd0vy\\xc3\\xb5\\n\\xec\\xd0\\x8ca$\\xf9;\\xaeZ\\xcc:9\\xef\\xbd\\xc0\\xc6\\x94W\\x86L\\xa6\\xd9\\xed\\x1af\\xd1\\xce\\x7f)\\x95I8\\x1a\\xe2\\xe6\\xb9\\xec\\xad\\xd0w\\xe2&\\x8e\\x84\\xbfZ\\xf6\\x96\\x97N\"\\x7f)\\xbfH|\\xf4\\xd8B\\xc5H\\xf7/p\\xd3\\xaa\\x17\\x18\\xaf\\x91%nGM\\x86\\x03\\xe6\\xb6f\\x0e\\xbcdl=\\xf3\\xael\\xfaI\\xa8:\\xc5\\x1e\\xf6{)]#\\xec&/,k\\xbbg\\x98M\\xb8\"F}\\xcd\\xebC\\xd4d7\\xe2\\xd9\\x96i\\xc1{\\x9f\\xd1\\xcay\\x97L\\x9a,j\\xdf)\\xf7L\\x9a7\\x8cD!>h\\x0f\\x05\\x14K^_G\\\\[\\xcf\\x99C\\t\\xf7\\xcd:\\xb6\\x0e\\x9fy%\\xe6\\xb6q\\x96\\xae\\xc0.\\xfd\\xeb\\xb0\\xd6t\\x87\\xedpwJ\\xa01\\xe2\\xbd\\x14CJ \\xa5\\\\!\\xcb_^}\\xc5\\x1c\\x08\\x15\\xef4\\x9a\\xff_\\x0fcfL\\xd0\\xb5S^\\x0e\\xd1\\xe9\\xbb8\\xef\\x9f\\xe1\\xd9\\x05\\xf3H>\\xc2(\\x9d\\x00\\xcf\\xf0\\xfe\\x94\\xc7\\xf70r\\x827q\\xf3c\\x9c\\x04{\\xf8w\\xc0\\xa3]uW-\\xf2\\xd3e6\\xf9+\\xb8\\xa6\\x9b\\xf1\\xb0O\\x02\\xa2\\xb9`\\xder\\xf4\\xddN\\xb1\\xb62uG\\xae\\xeb\\xdc\\xe3\\xd9\\t\\xf4\\xab\\xc6g\\xd4\\xf4\\xb6\\xc0\\xe7\\xf6<\\x9a\\xee\\x96\\xa1s\\xb4}4\\xec_\\'=\\xd3\\xcb\\x9e\\x1e\\xb2\\x15\\xdb\\xf4D\\xda\\xad\\x9f\\x8b7\\xda\\xdd\\xe7\\xd2K{\\xcdi\\x14|\\x96oA\\xa6\\xee\\x9d\\xe3\\xa6;Y\\xd9q\\xb6\\xe1t\\xc1\\xfd\\xa3\\x94\\xfd<\\x10>^\\x85W\\xbd\\x0b\\t1;e\\xa5\\xdd\\xc5\\xb3\\xfe\\xfar\\x02\\x12\\x03{\\xdc\\x19C\\xd4=\\xa9L*\\x96\\xaf\\xaa\\xd0\\x87\\x9c\\xd5E\\xa4BG\\x9ee\\xc5\\xac\\xe7\\xba\\xb7Q\\x173|\\x075\\xf0\\x1a\\x0b\\xda^z\\xc8\\x9b|\\x13\\xfa\\xa7\\x18i\\xfb\\xecd\\xa6\\x16Vn\\x19\\xd3w\\xae\\xd0\\xbd\\rG\\x943\\xb2Nn:\\xefRs-\\\\L\\xa7z[\\xed\\x97:I\\x9f\\x91vS\\xa7H1uG^j\\xb4\\x8b)\\xde\\xb6g\\xf7\\xdb\\x91\\xa2\\xe8\\x12\\xb6_\\xf3*\\xbb`o\\xcc\\xf5?\\xe3jN\\xdfC\\xeb\\xfe\\xd8jf\\xd0\\r7\\xd4\\x8a\\x11\\'\\xfb\\xa3&\\x9f\\x10\\xd74\\xbb\\x13\\xe9\\xa8\\x01\\xff\\xb0\\xabr\\xe1G\\xdby/r\\xe8m\\x19\\xb5\\xfc\\xd8\\xe7\\xdcg+W\\xdf\\xbd\\xe8\\xcc\\xb1rC\\x0b\\xd9\\x84\\xfb^\\xc4UM/\\xd5\\xa0\\xb8\\x84wk\\xd9\\xf3m\\x95n$}9\\x87\\xce\\xf9n4V\\xd3\\xb7\\xabo\\xaf~m\\xaf\\x90\\xfb\\x9f\\x93\\xdf:W\\xdd\\xe2f\\xeb\\x18\\xd0jo\\xac\\x11\\xdb\\x9c\\xdd\\xc7u\\xc5\\xcc%\\xac\\x07\\xdf)\\xda\\x16\\xe5Y\\x0f\\x17\\xcf\\xfb\\x8b\\x11Y\\xb9\\xc5\\x968{j\\x0b\\xf4\\xfbdG\\x85_\\x02\\x0fp\\x87_W\\x1b\\xf8\\xad\\xa5\\xf1^\\xc3\\xd72~!\\xae\\xe3YU\\xf4\\x7f\\xc4O\\xd5\\'\\xa2\\xb9\\x8a\\xd95\\xcc\\xac\\x8b\\xbc\\xa1\\x1e\\xe3\\xa1U\\x1f\\xa9\\'\\xf8-@\\x0fY\\xffng\\xdd\\xf7?\\x19\\xeb\\xb9\\x95K\\xe85\\xe7\\xe1\\x7f\\x01c\\xba\\xc1\\x81\\x00x\\x9ce\\xc1A\\x12C@\\x10\\x05\\xd0\\xfe\\xa6GH\\xdc#\\x17\\xf3\\xd1\\x9b\\xe9\\xd4\\x18\\xa2\\x1c$\\xd7%e\\xeb=\\xa9\\xe4r\\xbc\\xe5\\'w\\xdd\\xbf\\xa0B\\x80\"\\xa2\\xc6\\x03\\rZ<\\xf1BW\\x7f\\x98\\xcd{\\xdd\\x99=xb(_\\x8fe\\xca\\xa4\\x0e\\xbed\\x1dle\\x98m\\x8b3W\\xa6H\\x1b\\xa7\\xa2\\xc9\\x12O\\r\\t\\x15\\xeax\\x9c\\x8dVol\\x1bg\\x1d~\\xdf\\xf7<\\xfb\\x92,\\xb5c:\\',\\x17\\xdf9\\x8eo4\\xee\\xea\\xe2e\\xb8M\\xba\\xf8\\xec\\xdaK7\\x0b%mB\\xb1\\x83i\\xd2\\xa6\\x91J7\\xa9\\x95\\x9c4\\x12\\x12\\xedU\\xa2\\x12\\xd5X3\\r\\xa9lE\"\\xd5>\\xa0\\x89i\\xda\\xd9\\x9e\\xc2%\\x99\\x94\\xa0\\xc0`a\\xd0\\tJ\\x90\\xba\\x7f\\xd9\\xe0\\x03\\xfb0\\xb2\\xee\\x03\\xa3\\x9f\\xcc\\xf3\\xbe\\xe7\\xb4T\\x14\\x89\\xbb<\\xcf\\xf3{\\x7f\\xbf\\xe7\\xfds\\xef\\xbdv\\\\\\x1e\\xf1\\xa6:\\xa5V\\xb2\\t\\xd4\\x00\\x89\\xa8\\xe0\\x180\\x08\\x8c\\x01\\xb3\\xc0\\x1c\\xe0&\\xdez\\xe6\\x14p\\x0eX\\x06>\\x13\\x15Cj\\xad<\\xff\\x88aC\\x9e\\x11R=\\xf9t\\\\4\\x8f:\\xcd\\xe2\\xb7E\\xb3\\xfa\\xcd\\x82\\xa3_?\\xe8h\\xe6\\t\\xc7\\xd6\\xeb\\xd8\\xbe\\xda\\xe3\\xa4w\\xa5\\x1d}h\\xa7\\xa3\\xfeH\\xdc\\xe4\\xda\\xd8\\x1c_I\\x05\\xa4\\x00y\\x07`\\xe44\\x98\\xb2_\\x11/\\xa5D%W\\xa5\\x07\\x88\\x050\\xc9]\\xcf\\x18\\x92\\xbf\\xda\\xa5\\xc7\\xe7\\x96%\\x17\\xa1\\x12\\x93(9N\\xd4\\xda\\x8aD+\\xcd-\\xf1T#\\xab\\xb1M\\xe2\\'*\\xfb\\x07\\xfb\\xd4\\xa9\\xb0O\\xab\\xdbZ\\xe2s\\xa9\\'\\xd9\\xc7\\xe45`\\x19\\x90\\xd8\\xc7\\xb8?b\\x1f\\x91sl\\x83P\\xe2\\x03\\'\\x819`\\x19\\xb8\\x06l\\x02n\\xb6\\x81\\xfbC\\xdc\\x1f\\xb0\\x0f\\x88\\x97\\xbdOb@\\x12\\x18\\x03\\xe6\\x80e`\\x13\\xf0\\xb0\\xf7\\xc1>\\xf6\\x1eF#\\x82y\\x9c\\x04\\x18{\\x0f\\xecc\\xef\\xe2\\xb1\\xde\\x05{\\xd9\\rD7\\xd8\\r,\\xedO\\x95\\xc4\\xde\\xf8\\x82\\x08\\xa2\\xb1z\\xa0F\\xeaAk{=\\xf0\\x07\\xe26\\xfbc\\xe5\\xd6\\x0e\\xd5f\\x7f\\xadjQ\\xf5jj7\\xbbN,\\x80a\\xb2\\xeb\\x18\\xfc:\\xd1\\x80!`\\x1c8\\r\\xb8\\x11\\xad#Z\\'&\\xf0\\x1cp\\x15\\xb0\\x007\\xfa\\xac\\xa3\\xcf:\\xfa\\xac\\x01o\\x03\\xebd7`\\x00C\\x80\\xcc\\xde\\xa9`\\x1a\\x9b]\\xab\\xe8i5\\x15`\\x7f`\\xbf!\\xad\\xd8\\xd4\\xdf\\xb3\\xdf\\n}\\x9b\\xbd)\\xf4w\\xec\\xd7B\\xdf\\x82\\x06\\xa1k\\xec\\xcdJP%\\xa9&\\xd4\\t\\xfa\\xf8\\xa0>h\\x0c\\xf5\\xfb\\xd8/\\xab]~\\xb5\\x96ja\\xcb\\xd8\\x1e\\x15\\x1c\\x03\\x92\\xc0 0\\x06\\xcc\\x02n\\xb6\\xcc:+\\xc7U?\\x06Y\"k2\\x81\\xb3B>\\x11\\xfa3\\xf2\\x92L\\x8c\\x93\\xaa\\xa1\\xef\\xc7\\x19\\xd38\\xe9\\xbd\\x8f!\\x02\\xcdis:3\\xf4\\xcb/\\xa2\\xc9I\\xbf\\xf4<\"N\\xfa\\xf7\\x7f\\x88\\x88\\x93\\xfe\\xdd\\xf3\\x888\\xe9O\\x9fA\\xc4I?~\\x12\\x11\\'}t\\x0c\\x11\\'}p\\x04\\x11\\xc8f?\\xfdE\\xd7Cjb\\xf0)\\xaa\\xa5\\xbcl\\x06\\xbb4\\x83]\\x9a\\xc1.\\xcd\\x10\\x17\\x9b\\xe17\\xb9\\xe5\\xe2k\\xfbI\\xa5\\xbb\\x1b;v\\xc5\\x88\\xee\\xe8V\\xcdEj\\xbeA\\xcdC\\xd4|\\x89\\x9a\\x93\\xd4<K\\xcd\\xf3\\xd4\\xdcG\\xcd#\\xd4\\x8cRS\\xa1f\\x90\\x9a\\x065\\x97\\xe8\\x1el\\x85I\\x8d\\xd7\\xefj\\xee5\\xda\\xa8\\xb9F\\xcdW\\xa9Y\\xa2\\xa6N\\xcd\\x085\\xbb\\xa8\\xa9\\xd1\\x84a\\xb3P\\xe5\\x89G\\x84d\\x85TS\\xfcs\\x05}\\xac?\\xee\\xc5\\x1aC\\xd8\\xd1\\x10\\x8eu\\x08\\x1f\\xfbe\\xf05\\xa0&Z\\x06LZ\\xa7c\\xfer\\x90kg\\xb5;\\xe9\\xb4w\\xf5\\xc6O\\xa5\\x0e\\xb0Ut\\\\\\xc5kX%\\x1f\\x02.\\xbc\\xa0U\\x1c\\xa3U\\x0c\\xb2\\x8a\\x01\\xbc\\xe0$0\\x06\\xac\\x00\\x9b@\\rp\\xc3\\xdd\\x89\\x85\\xcf\\n\\xf6\\x82c@\\x12\\x18\\x03\\xce\\x01\\x9b\\x80[,g\\x13`\\xe4T}\\x89\\xaf\\x89\\x85\\xc5\\xea\\x8b\\x1e\\xe4-\\xb6\\x8a\\xbb\\x13w\\x88\\x85\\x8c\\x0e\\x9f\\xe2\\x8b\\xfa\\x0eH\\xb3\\n\\xf5\\x06\\xe9`\\xb0\\x16d\\t\\x12\\x08\\x10B\\xfc-r\\x8bM\\x9b\\xe7\\xbfh\\xfe\\xd7\\x17\\xcd\\xa4!\\xd5\\xc0.\\xb1Y\\xd2\\x81\\x17\\xf1\\\\]g+\\xb7:T\\x9b\\xbeP\\xd1\\x97\\xd4\\xd4\\x03\\xf4\\xc7$\\xe8\\xc2\\xa9\\xa3{\\x89N#\\xd0=\\xa4$\\xda\\x8f\\x12E\\xe6\\xdaC\\x14\\xf6\\n4^Q\\x0e\\xa3\\x9b\\xb7\\xa2\\xefT\\x17\\xe96\\xdek^\\xbd\\xa5\\xfcM\\xfdD\\xb1\\x19\\xc2\\xbf+K\\xea_4\\xdbE+\\xea\\x9f\\x91ye^\\xbd\\xae\\\\T\\xdf\\x8a\\xd922o\\xe86\\x85,j\\xc2\\xba\\xa0\\xecQ_]\\x13\\xd6\\xf3(\\\\\\xa9\\xa8g\\xb9\\xcc\\xab\\xdfS\\x06\\xd4\\xa7\\x14Q\\x98t\\nGJh\\x19^\\xf5\\x90>\\xaa\\x1e\\xc0x\\x19\\xe5\\x98j\\x940\\xe6\\xbc\\x9aT\\x8e\\xa8\\xfb\\x1c\\xd7\\xa3\\xbc\\xcf\\xbc\\xba\\x1bK\\x88:a7\\x16\\xbbC\\x11\\x93\\x86\\x83b\\xc0o$lz\\xc2\\xd8\\xe9\\xb9\\xec\\xc9{\\x06=_\\xf3\\xc4=;=!\\x8f\\xea\\xe9\\xf0\\xb4{\\xb6\\xcb~\\xd9\\'o\\x93\\xef\\x97\\x1beYv\\xcb.\\x99\\xc9D\\xden\\xd76\\x8c(\\xc1\\xab\\xdb\\xee\\xf6qq\\xbb8\\xbbD\\xecc\\x9cA\\xe2{\\x8d\\xca\\x8c<I\\xac/I9\\x96\\x1bN\\xd3\\x9c\\xb52Ar\\xc74\\xeb\\x9f\\xc3a\\x9b6\\x1e\\x1c\\xb5\\xee\\x0b\\xa7\\xa9\\xe5\\xcf\\x91\\xdcH\\xda\\xda\\x13\\xcd\\xd9\\x9e\\xda!+\\x11\\xcdY\\x9e\\xa1o\\xe5\\xcb\\x94^* k\\xb1\\x1f\\xd8\\x94\\x8c\\xe4mZ\\xe3\\xa9\\x0b\\xed\\x96\\x7f\\x7f~\\x81P\\xdar\\xe1\\xd9v\\xae_\\xb9\\xf0l\\xa1@\\xda\\x02g\\x92mI\\x7f\\x7f\\xcb\\xde\\xc73\\xf7\\xa0\\xf1:G\\xef\\\\mw\\xc5\\x1d\\xd6\\xe5\\xdcp\\xde\\xfayG\\xc1\\x8a\\xf3\\xa0\\xd6Q\\xc8Y?\\x1a\\xd6\\x8a\\xf9\\x05\\xfa9\\xfd,\\x9bY\\xa07\\xb9\\x14\\xf2\\x0bR?\\xfd<{\\x88\\xe7\\xa5\\xfeL\\xa1\\x90\\xb3\\xe9a\\xe1#\\x1a\\xbd\\t\\x1fN\\xccM\\xe1\\x93\\x83D\\xe3>\\xa2\\xc9A\\xc7w\\xc5\\xf1E\\xd0\\x1f\\xbe..\\xf054\\x90\\x88\\xf0E\\x1a\\x1a\\x84\\xcfE\\xb9\\xaf\\\\\\xea\\xcaf\\xca]]\\xc2\\xd3\\xaa\\x91\\x92\\xf0\\x94Z\\xb5\\xff\\xf4\\xacE\\xe0\\x89D\\x84\\'`\\x925\\xe1Y\\x0b\\x98\\xdcc\\xf5\\x0b\\x8b\\xa2\\xc0\\x12T\\x84\\x85>H\\x14aQ\\xe8\\x83\\xc2r\\xf8\\x8e%V\\xb7\\\\\\xbcm\\xb9(f\\x92\\xe8\\x1d\\x8f\\xe2x\\x9a7\\xb6<\\xcd\\x1b\\xf0D\\xff\\xdfk2\\x1d\\x8d\\xd2j_a\\xa2\\x98\\x9d\\x0cg\\xc7\\xc3\\xd9I`\\xdcz\\xe6\\xcc\\x896\\xcb<\\xa6i\\xe5\\x89\\x02/h\\x96\\xa4\\x8f\\x1f\\x9b8\\xc1\\xf5\\xe8\\xa4U\\x08Of\\xac\\x89pF+\\xf7\\x15\\xefQ.\\xf2r_8S&\\xc5\\xecH\\xbe\\\\4&3\\x95>\\xa3/\\x1b>\\x9a)T\\x07\\x86z\\x12w\\xcdu\\xf1\\xf6\\\\=C\\xf7\\x18l\\x88\\x0f\\xd6\\xc3\\xe7\\x1aH\\xdc\\xa3\\x9c\\xe0\\xe5\\x01>W\\x82\\xcf\\x95\\xe0s\\r\\x18\\x03b.\"\\xce\\xf8P\\xbe,\\x93ta\\x7f\\xd1\\xd1*kj\\xc4y\\x1do\\x0f\\x15\\xd2\\x01\\xdf\\xe9~qx\\xfbBmg\\xdb\\x17\\xf1\\x83\\xe4e\\xd2\\x14-X\\xf7\\x87\\xd3V3\\xc0K\\x0f\\xa7\\x1eN\\xf1\\x12>S\\xbc\\xb4\\rio\\xbd\\xd4v\\xb6/\\xd4\\xbeH_\\xae\\x97|H\\xb7\\x84\\xd3$:5]\\x9a&m\\xd9\\xefd\\x9c\\xbf\\x12.\\xa4\\xa6\\xa6\\xf9\\x86;\\x1c-\\xfd\\xaf\\x0b\\xb5\\xace\\x1c\\xcd\\x94\\xa6\\x08\\xc9Y\\xdd\\xc39+yp4_\\xf6x\\x90\\x1d\\xe7\\x8fd\\xf5n\\xe5\\x9a\\x9a\\xb2vm\\xc5I\\xeeB\\xb2\\x97\\'%\\xe9\\xb6\\x91\\xe7\\xf6\\xf1\\\\CC\\xdd\\xf8\\xdf\\xef\\x7f\\xba\\xae\\xfb\\xf9\\xa7\\xc0dKUj\\x04\\xe9\\x14)\\x15$+\\x98\\x1ba\\xf8*\\x18\\x19\\xc5\\xb3\\x16G\\xf3\\x8b\\xf8\\xb9\\xc4\\xff=\\x94\\nx\\xc0\\x12\\x8d\\xd2\\xd2\\xd6\\x18b\\xd9\\xc4\\x89\\t\\x7f\\xde-LM\\xd7\\xa3\\xfa>L\\xd5\\xd5\\xe9\\x85.\\xa5\\xad\\xed\\xb8}\\xf1]\\xfa7\\xc8\\xbf\\x02\\xf4\\x00\\x00\\x00'"
      ]
     },
     "execution_count": 22,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "woff"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 23,
   "metadata": {},
   "outputs": [],
   "source": [
    "with open(\"qdfonts.woff\", 'wb') as f:\n",
    "    f.write(woff)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 24,
   "metadata": {},
   "outputs": [],
   "source": [
    "online_fonts = TTFont('qdfonts.woff')"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 25,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "<fontTools.ttLib.ttFont.TTFont at 0x7f9ad0a7e8d0>"
      ]
     },
     "execution_count": 25,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "online_fonts"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 26,
   "metadata": {},
   "outputs": [],
   "source": [
    "online_fonts.saveXML(\"text.xml\")"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 27,
   "metadata": {},
   "outputs": [],
   "source": [
    "_dict = online_fonts.getBestCmap()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 28,
   "metadata": {
    "collapsed": true
   },
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{100424: 'one',\n",
       " 100426: 'zero',\n",
       " 100427: 'six',\n",
       " 100428: 'seven',\n",
       " 100429: 'two',\n",
       " 100430: 'eight',\n",
       " 100431: 'period',\n",
       " 100432: 'four',\n",
       " 100433: 'three',\n",
       " 100434: 'nine',\n",
       " 100435: 'five'}"
      ]
     },
     "execution_count": 28,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "_dict"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": [
    "# df = r\"%s\" % text\n",
    "# df = str(df.split(\" \"))\n",
    "# df = df.split(\"\\\\U000\")\n",
    "# _df = []\n",
    "\n",
    "# for i in df:\n",
    "#     i = i.replace(\"['\", \"\").replace(\"']\", \"\")\n",
    "#     if i:\n",
    "#         _df.append(int(\"0x\" + i, 16))\n",
    "\n",
    "# num = list()\n",
    "\n",
    "# for i in _df:\n",
    "#     _da = _dict.get(i)\n",
    "#     num.append(_dic[_da])\n",
    "\n",
    "# return \"\".join(num)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 29,
   "metadata": {},
   "outputs": [],
   "source": [
    "df = r\"%s\" % text"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 30,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "'𘡒𘡊𘡏𘡎'"
      ]
     },
     "execution_count": 30,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "df"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 31,
   "metadata": {},
   "outputs": [],
   "source": [
    "df = str(df.split(\" \"))"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 32,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "\"['𘡒𘡊𘡏𘡎']\""
      ]
     },
     "execution_count": 32,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "df"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 33,
   "metadata": {},
   "outputs": [],
   "source": [
    "df = df.split(\"\\\\U000\")"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 34,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "[\"['𘡒𘡊𘡏𘡎']\"]"
      ]
     },
     "execution_count": 34,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "df"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 37,
   "metadata": {},
   "outputs": [
    {
     "ename": "ValueError",
     "evalue": "invalid literal for int() with base 16: '0x𘡒𘡊𘡏𘡎'",
     "output_type": "error",
     "traceback": [
      "\u001b[0;31m------------------------------------------------------\u001b[0m",
      "\u001b[0;31mValueError\u001b[0m           Traceback (most recent call last)",
      "\u001b[0;32m<ipython-input-37-512a0ebe5a85>\u001b[0m in \u001b[0;36m<module>\u001b[0;34m()\u001b[0m\n\u001b[1;32m      3\u001b[0m     \u001b[0mi\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mi\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mreplace\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m\"['\"\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m\"\"\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mreplace\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m\"']\"\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m\"\"\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m      4\u001b[0m     \u001b[0;32mif\u001b[0m \u001b[0mi\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m----> 5\u001b[0;31m         \u001b[0m_df\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mappend\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mint\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m\"0x\"\u001b[0m \u001b[0;34m+\u001b[0m \u001b[0mi\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;36m16\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m",
      "\u001b[0;31mValueError\u001b[0m: invalid literal for int() with base 16: '0x𘡒𘡊𘡏𘡎'"
     ]
    }
   ],
   "source": [
    "_df = []\n",
    "for i in df:\n",
    "    i = i.replace(\"['\", \"\").replace(\"']\", \"\")\n",
    "    #缺少条件原来的代码有问题\n",
    "    if i:\n",
    "        _df.append(int(\"0x\" + i, 16))"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": []
  }
 ],
 "metadata": {
  "kernelspec": {
   "display_name": "Python 3",
   "language": "python",
   "name": "python3"
  },
  "language_info": {
   "codemirror_mode": {
    "name": "ipython",
    "version": 3
   },
   "file_extension": ".py",
   "mimetype": "text/x-python",
   "name": "python",
   "nbconvert_exporter": "python",
   "pygments_lexer": "ipython3",
   "version": "3.7.0"
  }
 },
 "nbformat": 4,
 "nbformat_minor": 2
}
